// var a = 1
// function foo() {
//     console.log(this.a);
// }
// var obj = {
//     a: 2,
//     foo: foo//被引用在obj对象中所以this代表obj
// }
// obj.foo()

var a = 1
function foo() {
    console.log(this.a);
}
var obj = {
    a: 2,
    foo: foo//被引用在obj对象中所以this代表obj
}
var obj2 = {
    a: 3,
    obj: obj
}
obj2.obj.foo()//这里的this还是代表obj中的a(就近原则)